Skip to content

1.3.2 Practice session improvements, all-panel view, and layout persistence#63

Merged
adn8naiagent merged 11 commits intostagingfrom
dev
Mar 29, 2026
Merged

1.3.2 Practice session improvements, all-panel view, and layout persistence#63
adn8naiagent merged 11 commits intostagingfrom
dev

Conversation

@adn8naiagent
Copy link
Copy Markdown
Owner

Improvements

  • Practice sector indicators — live sector colours and track map sector overlay now available in practice sessions. Requires recompute
  • Last lap time for all sessions — now available in practice and qualifying. Requires recompute
  • Last lap colour coding — purple for fastest lap, green for personal best
  • Processing feedback — real-time status messages during on-demand processing
  • Broadcast delay modal — redesigned with quick adjust buttons and exact entry
  • Open all data panels — toggle in Settings > Other to open telemetry, race control, and lap analysis (race only) in a single click. Closes automatically when any panel is hidden
  • Persistent panel layout — panel states (telemetry, race control, lap analysis, sectors) are remembered per session type (race, qualifying, practice) across page loads
  • High contrast text — toggle in Settings > Other for white text on muted elements

Fixes

  • Practice session precompute — fixed timestamp alignment for practice sessions causing leaderboard to show future data. Requires recompute
  • Practice session time — countdown aligned to 60-minute session duration, not overall replay length
  • Mobile qualifying time — now shows remaining time counting down, matching desktop
  • PiP leaderboard scroll — leaderboard no longer cut off by playback controls
  • Minor UI layout fixes — spacing and alignment across mobile, tablet, and desktop

adn8naiagent and others added 11 commits March 28, 2026 14:04
- High contrast text toggle in Settings > Other switches all muted/grey
  text to white via CSS variable, colour-coded elements unaffected
- Settings modal height increased to 450px on desktop
- Mobile leaderboard: tighter row padding, smaller position column,
  narrower last lap column, smaller auto-hidden badge
- Practice/qualifying: added spacing between lap time and gap columns

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…al best

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Purple now only shows when the backend confirms the driver holds the
fastest lap AND their last lap equals their personal best. Prevents
disagreement between frontend calculation and backend data source.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Full modal with large delay display, slider with zero tick mark
- Quick adjust buttons: +/- 0.5s, 1s, 5s with clear separation
- Exact entry with +/− sign toggle prefix and Set button
- Fixed controlled input issue that prevented typing
- Dev-only: FAKE_LIVE_SESSION env var for testing live sessions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…edback

- Last lap time column extended to practice and qualifying sessions
  with timestamp-based lap tracking (requires recompute for time field)
- Purple/green colour coding: races use backend flag, practice/qualifying
  compute from all drivers' laps up to current replay time
- Practice session timer counts down from 60 minutes
- Loading screen shows real-time backend processing status messages
- PiP window inherits CSS variables and high-contrast class
- Broadcast delay: "Preparing replay..." status after processing complete

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fixed practice precompute: session_time_offset now uses direct
  t0_date calculation instead of unreliable SessionTime lookup,
  fixing leaderboard showing future data at session start
- Practice countdown aligned to 60-minute session duration
- Mobile/PiP qualifying shows remaining time instead of elapsed
- PiP leaderboard scroll no longer cut off by playback controls

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Backend: extended sector event computation to FP1/FP2/FP3
- Frontend: sector column and track overlay now show for all non-race sessions
- Settings: live sectors toggle available in practice (was qualifying only)
- Requires recompute for practice sessions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- New toggle in Settings > Other opens telemetry, race control, and
  lap analysis (race only) in one click with bottom panel layout
- Closing any panel turns off the toggle
- Telemetry shows placeholder text when no drivers selected
- Practice sectors and all prior 1.3.2 improvements

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Panel states saved to localStorage per session type (race/qualifying/practice)
- Restores telemetry, RC, lap analysis, sector overlay on next session load
- Bottom/left panel shows when RC is pinned, regardless of driver count
- Settings: session time label updated with spoiler warning

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@adn8naiagent adn8naiagent merged commit de91eed into staging Mar 29, 2026
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant